<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>v_hdmiphy1: xhdmiphy1_hdmi_intr.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">v_hdmiphy1
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xhdmiphy1__hdmi__intr_8c.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">xhdmiphy1_hdmi_intr.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<div class="textblock"><p>This file contains video PHY functionality specific to the HDMI protocol related to interrupts. </p>
<dl class="section note"><dt>Note</dt><dd>None.</dd></dl>
<pre>
MODIFICATION HISTORY:</pre><pre>Ver   Who  Date     Changes
</p>
<hr/>
<p>
           dd/mm/yy
</p>
<hr/>
<p>
1.0   gm   10/12/18 Initial release.
</pre> </div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a70ecb3c5614ea8c97c0bc56bd395ac2c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xhdmiphy1__hdmi__intr_8c.html#a70ecb3c5614ea8c97c0bc56bd395ac2c">XHdmiphy1_Ch2Ids</a> (<a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *InstancePtr, <a class="el" href="group__xhdmiphy1.html#ga54f72201d2012e3c638ec92b5e310f23">XHdmiphy1_ChannelId</a> ChId, u8 *Id0, u8 *Id1)</td></tr>
<tr class="memdesc:a70ecb3c5614ea8c97c0bc56bd395ac2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will set the channel IDs to correspond with the supplied channel ID based on the protocol.  <a href="#a70ecb3c5614ea8c97c0bc56bd395ac2c">More...</a><br/></td></tr>
<tr class="separator:a70ecb3c5614ea8c97c0bc56bd395ac2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64e64512cb8f987620763078fe9e796d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xhdmiphy1.html#ga64e64512cb8f987620763078fe9e796d">XHdmiphy1_SetHdmiCallback</a> (<a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *InstancePtr, <a class="el" href="group__xhdmiphy1.html#ga8df8a80a15683dd3ffe31d80780f6329">XHdmiphy1_HdmiHandlerType</a> HandlerType, void *CallbackFunc, void *CallbackRef)</td></tr>
<tr class="memdesc:ga64e64512cb8f987620763078fe9e796d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function installs an HDMI callback function for the specified handler type.  <a href="group__xhdmiphy1.html#ga64e64512cb8f987620763078fe9e796d">More...</a><br/></td></tr>
<tr class="separator:ga64e64512cb8f987620763078fe9e796d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f26c79a098ddb33f610f5a88efc140e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xhdmiphy1.html#ga1f26c79a098ddb33f610f5a88efc140e">XHdmiphy1_HdmiIntrHandlerCallbackInit</a> (<a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga1f26c79a098ddb33f610f5a88efc140e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the appropriate HDMI interupt handlers.  <a href="group__xhdmiphy1.html#ga1f26c79a098ddb33f610f5a88efc140e">More...</a><br/></td></tr>
<tr class="separator:ga1f26c79a098ddb33f610f5a88efc140e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dadbdee261d92500f5c3a5f55b76218"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xhdmiphy1__hdmi__intr_8c.html#a0dadbdee261d92500f5c3a5f55b76218">XHdmiphy1_HdmiQpllLockHandler</a> (<a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *InstancePtr)</td></tr>
<tr class="memdesc:a0dadbdee261d92500f5c3a5f55b76218"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the handler for events triggered by QPLL lock done.  <a href="#a0dadbdee261d92500f5c3a5f55b76218">More...</a><br/></td></tr>
<tr class="separator:a0dadbdee261d92500f5c3a5f55b76218"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc32a98d0cf6cf638c3fe4e3fe057226"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xhdmiphy1__hdmi__intr_8c.html#acc32a98d0cf6cf638c3fe4e3fe057226">XHdmiphy1_HdmiCpllLockHandler</a> (<a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *InstancePtr)</td></tr>
<tr class="memdesc:acc32a98d0cf6cf638c3fe4e3fe057226"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the handler for events triggered by CPLL lock done.  <a href="#acc32a98d0cf6cf638c3fe4e3fe057226">More...</a><br/></td></tr>
<tr class="separator:acc32a98d0cf6cf638c3fe4e3fe057226"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2c97194ee284139b2959025092cc122"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xhdmiphy1__hdmi__intr_8c.html#aa2c97194ee284139b2959025092cc122">XHdmiphy1_HdmiGtTxAlignDoneLockHandler</a> (<a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *InstancePtr)</td></tr>
<tr class="memdesc:aa2c97194ee284139b2959025092cc122"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the handler for events triggered by GT TX alignment done.  <a href="#aa2c97194ee284139b2959025092cc122">More...</a><br/></td></tr>
<tr class="separator:aa2c97194ee284139b2959025092cc122"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad65db64a87467172db631b182c2ddd2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xhdmiphy1__hdmi__intr_8c.html#ad65db64a87467172db631b182c2ddd2d">XHdmiphy1_HdmiGtTxResetDoneLockHandler</a> (<a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *InstancePtr)</td></tr>
<tr class="memdesc:ad65db64a87467172db631b182c2ddd2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the handler for events triggered by GT TX reset lock done.  <a href="#ad65db64a87467172db631b182c2ddd2d">More...</a><br/></td></tr>
<tr class="separator:ad65db64a87467172db631b182c2ddd2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c603299dc1bafabcf0ecfe920bd412b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xhdmiphy1__hdmi__intr_8c.html#a0c603299dc1bafabcf0ecfe920bd412b">XHdmiphy1_HdmiGtRxResetDoneLockHandler</a> (<a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *InstancePtr)</td></tr>
<tr class="memdesc:a0c603299dc1bafabcf0ecfe920bd412b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the handler for events triggered by GT RX reset lock done.  <a href="#a0c603299dc1bafabcf0ecfe920bd412b">More...</a><br/></td></tr>
<tr class="separator:a0c603299dc1bafabcf0ecfe920bd412b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc3e2c76a28022e9d12a96990cc2fc83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xhdmiphy1__hdmi__intr_8c.html#afc3e2c76a28022e9d12a96990cc2fc83">XHdmiphy1_HdmiTxClkDetFreqChangeHandler</a> (<a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *InstancePtr)</td></tr>
<tr class="memdesc:afc3e2c76a28022e9d12a96990cc2fc83"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the handler for events triggered by a change in TX frequency as detected by the HDMI clock detector logic.  <a href="#afc3e2c76a28022e9d12a96990cc2fc83">More...</a><br/></td></tr>
<tr class="separator:afc3e2c76a28022e9d12a96990cc2fc83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80cae1429b5d37ffec8de9763de00f56"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xhdmiphy1__hdmi__intr_8c.html#a80cae1429b5d37ffec8de9763de00f56">XHdmiphy1_HdmiRxClkDetFreqChangeHandler</a> (<a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *InstancePtr)</td></tr>
<tr class="memdesc:a80cae1429b5d37ffec8de9763de00f56"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the handler for events triggered by a change in RX frequency as detected by the HDMI clock detector logic.  <a href="#a80cae1429b5d37ffec8de9763de00f56">More...</a><br/></td></tr>
<tr class="separator:a80cae1429b5d37ffec8de9763de00f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada0844e8a6a828bb7d512259aca11498"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xhdmiphy1.html#gada0844e8a6a828bb7d512259aca11498">XHdmiphy1_HdmiTxTimerTimeoutHandler</a> (<a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *InstancePtr)</td></tr>
<tr class="memdesc:gada0844e8a6a828bb7d512259aca11498"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the handler for TX timer timeout events.  <a href="group__xhdmiphy1.html#gada0844e8a6a828bb7d512259aca11498">More...</a><br/></td></tr>
<tr class="separator:gada0844e8a6a828bb7d512259aca11498"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a0a82f90d7a0f1c4c8180cfb465de0a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xhdmiphy1.html#ga5a0a82f90d7a0f1c4c8180cfb465de0a">XHdmiphy1_HdmiRxTimerTimeoutHandler</a> (<a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga5a0a82f90d7a0f1c4c8180cfb465de0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the handler for RX timer timeout events.  <a href="group__xhdmiphy1.html#ga5a0a82f90d7a0f1c4c8180cfb465de0a">More...</a><br/></td></tr>
<tr class="separator:ga5a0a82f90d7a0f1c4c8180cfb465de0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26779b95f3fc97265ce6997044426637"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xhdmiphy1__hdmi__intr_8c.html#a26779b95f3fc97265ce6997044426637">XHdmiphy1_HdmiTxMmcmLockHandler</a> (<a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *InstancePtr)</td></tr>
<tr class="memdesc:a26779b95f3fc97265ce6997044426637"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the handler for TX MMCM Lock events.  <a href="#a26779b95f3fc97265ce6997044426637">More...</a><br/></td></tr>
<tr class="separator:a26779b95f3fc97265ce6997044426637"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8343476157eb6fa497444d979423298f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xhdmiphy1__hdmi__intr_8c.html#a8343476157eb6fa497444d979423298f">XHdmiphy1_HdmiRxMmcmLockHandler</a> (<a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *InstancePtr)</td></tr>
<tr class="memdesc:a8343476157eb6fa497444d979423298f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the handler for RX MMCM Lock events.  <a href="#a8343476157eb6fa497444d979423298f">More...</a><br/></td></tr>
<tr class="separator:a8343476157eb6fa497444d979423298f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a70ecb3c5614ea8c97c0bc56bd395ac2c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdmiphy1_Ch2Ids </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__xhdmiphy1.html#ga54f72201d2012e3c638ec92b5e310f23">XHdmiphy1_ChannelId</a>&#160;</td>
          <td class="paramname"><em>ChId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Id0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Id1</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will set the channel IDs to correspond with the supplied channel ID based on the protocol. </p>
<p>HDMI uses 3 channels; This ID translation is done to allow other functions to operate iteratively over multiple channels.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdmiphy1.html" title="The XHdmiphy1 driver instance data. ">XHdmiphy1</a> core instance. </td></tr>
    <tr><td class="paramname">ChId</td><td>is the channel ID used to determine the indices. </td></tr>
    <tr><td class="paramname">Id0</td><td>is a pointer to the start channel ID to set. </td></tr>
    <tr><td class="paramname">Id1</td><td>is a pointer to the end channel ID to set.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The contents of Id0 and Id1 will be set according to ChId. </dd></dl>

</div>
</div>
<a class="anchor" id="acc32a98d0cf6cf638c3fe4e3fe057226"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdmiphy1_HdmiCpllLockHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the handler for events triggered by CPLL lock done. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMIPHY instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdmiphy1.html#a0204ec609474b091ff494d61ebd2aa80">XHdmiphy1::Quads</a>, <a class="el" href="xhdmiphy1__hdmi_8c.html#a70ecb3c5614ea8c97c0bc56bd395ac2c">XHdmiphy1_Ch2Ids()</a>, <a class="el" href="group__xhdmiphy1.html#ga97e1d4070dafe5a73d9bf60621382c98">XHdmiphy1_GetPllType()</a>, <a class="el" href="group__xhdmiphy1.html#gaf524ddfb56aa7742cf9c7fc777a2273a">XHdmiphy1_GetRcfgChId()</a>, <a class="el" href="group__xhdmiphy1.html#gga19e4c793abee3457123797eca4f61cd0adbd966511bbee7acb1ce508578605fb6">XHDMIPHY1_GT_STATE_RESET</a>, <a class="el" href="group__xhdmiphy1.html#gac05b90ab984e726f1ddde5cf265915d9">XHdmiphy1_IsPllLocked()</a>, <a class="el" href="group__xhdmiphy1.html#gga507763f75897762cabf8819fde24ab8fadb7701b9317cdb208995d002892d0eac">XHDMIPHY1_LOG_EVT_CPLL_LOCK</a>, <a class="el" href="group__xhdmiphy1.html#gabda0c5df35f1e8c13b871c8edf38ff38">XHdmiphy1_LogWrite()</a>, and <a class="el" href="group__xhdmiphy1.html#ga117b1b06a6044a0574731e960e8e304a">XHdmiphy1_ResetGtTxRx()</a>.</p>

</div>
</div>
<a class="anchor" id="a0c603299dc1bafabcf0ecfe920bd412b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdmiphy1_HdmiGtRxResetDoneLockHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the handler for events triggered by GT RX reset lock done. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMIPHY instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdmiphy1___config.html#a2bbcc590627355bad185ca417e839a6e">XHdmiphy1_Config::BaseAddr</a>, <a class="el" href="struct_x_hdmiphy1.html#ae19e95b6e84e21a988ba6910ceb3f35a">XHdmiphy1::Config</a>, <a class="el" href="struct_x_hdmiphy1.html#a247ba8ff835a604c754d34ab3ba0450c">XHdmiphy1::HdmiRxDruIsEnabled</a>, <a class="el" href="struct_x_hdmiphy1.html#a72c70f721f4e3d31f49afdc2d03aaa0b">XHdmiphy1::HdmiRxReadyCallback</a>, <a class="el" href="struct_x_hdmiphy1.html#aca4f8069578f878456f2b1c3e892280c">XHdmiphy1::HdmiRxReadyRef</a>, <a class="el" href="struct_x_hdmiphy1.html#a0204ec609474b091ff494d61ebd2aa80">XHdmiphy1::Quads</a>, <a class="el" href="struct_x_hdmiphy1___channel.html#a42ccb139aa8c5a38d1b1446f57b9cb5c">XHdmiphy1_Channel::RxState</a>, <a class="el" href="xhdmiphy1__hdmi_8c.html#a70ecb3c5614ea8c97c0bc56bd395ac2c">XHdmiphy1_Ch2Ids()</a>, <a class="el" href="group__xhdmiphy1.html#ga5ccf265013fcb1e013775dc9a8563c87">XHdmiphy1_DruReset()</a>, <a class="el" href="group__xhdmiphy1.html#gga19e4c793abee3457123797eca4f61cd0af0bd0b978b52982e2caf6a30afc3f57d">XHDMIPHY1_GT_STATE_READY</a>, <a class="el" href="group__xhdmiphy1.html#gga507763f75897762cabf8819fde24ab8fa07750319efaea19cbec4aa97eab21bee">XHDMIPHY1_LOG_EVT_RX_RST_DONE</a>, <a class="el" href="group__xhdmiphy1.html#gabda0c5df35f1e8c13b871c8edf38ff38">XHdmiphy1_LogWrite()</a>, <a class="el" href="group__xhdmiphy1.html#ga962d997981e2e284c3c9dd0e8a9a5752">XHdmiphy1_ReadReg</a>, and <a class="el" href="group__xhdmiphy1.html#ga9e65226a4b7cf835cf8555e84d895555">XHdmiphy1_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="aa2c97194ee284139b2959025092cc122"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdmiphy1_HdmiGtTxAlignDoneLockHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the handler for events triggered by GT TX alignment done. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMIPHY instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdmiphy1.html#a6935afe96ca7e4bc731a4cc68be0c3c6">XHdmiphy1::HdmiTxReadyCallback</a>, <a class="el" href="struct_x_hdmiphy1.html#a6c024d30eed9502ce115cb9d356d6e7a">XHdmiphy1::HdmiTxReadyRef</a>, <a class="el" href="struct_x_hdmiphy1.html#a0204ec609474b091ff494d61ebd2aa80">XHdmiphy1::Quads</a>, <a class="el" href="struct_x_hdmiphy1___channel.html#a779d9cc95fb049278ff2c9249022f800">XHdmiphy1_Channel::TxState</a>, <a class="el" href="xhdmiphy1__hdmi_8c.html#a70ecb3c5614ea8c97c0bc56bd395ac2c">XHdmiphy1_Ch2Ids()</a>, <a class="el" href="group__xhdmiphy1.html#gga19e4c793abee3457123797eca4f61cd0af0bd0b978b52982e2caf6a30afc3f57d">XHDMIPHY1_GT_STATE_READY</a>, <a class="el" href="group__xhdmiphy1.html#gga507763f75897762cabf8819fde24ab8fa4977e4ce8c8d2017bbc96f3675325b99">XHDMIPHY1_LOG_EVT_TX_ALIGN</a>, and <a class="el" href="group__xhdmiphy1.html#gabda0c5df35f1e8c13b871c8edf38ff38">XHdmiphy1_LogWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ad65db64a87467172db631b182c2ddd2d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdmiphy1_HdmiGtTxResetDoneLockHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the handler for events triggered by GT TX reset lock done. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMIPHY instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdmiphy1___config.html#a2bbcc590627355bad185ca417e839a6e">XHdmiphy1_Config::BaseAddr</a>, <a class="el" href="struct_x_hdmiphy1.html#ae19e95b6e84e21a988ba6910ceb3f35a">XHdmiphy1::Config</a>, <a class="el" href="struct_x_hdmiphy1.html#a6935afe96ca7e4bc731a4cc68be0c3c6">XHdmiphy1::HdmiTxReadyCallback</a>, <a class="el" href="struct_x_hdmiphy1.html#a6c024d30eed9502ce115cb9d356d6e7a">XHdmiphy1::HdmiTxReadyRef</a>, <a class="el" href="struct_x_hdmiphy1___hdmi21_cfg.html#aa0dc355514f68382f6bfaced2f6e979b">XHdmiphy1_Hdmi21Cfg::IsEnabled</a>, <a class="el" href="struct_x_hdmiphy1___hdmi21_cfg.html#a04a6bd81ffca3e97def17f614f86f985">XHdmiphy1_Hdmi21Cfg::NChannels</a>, <a class="el" href="struct_x_hdmiphy1.html#a0204ec609474b091ff494d61ebd2aa80">XHdmiphy1::Quads</a>, <a class="el" href="struct_x_hdmiphy1.html#ac60ed4c71a5adcb71a99edad2997e24c">XHdmiphy1::TxHdmi21Cfg</a>, <a class="el" href="struct_x_hdmiphy1___channel.html#a779d9cc95fb049278ff2c9249022f800">XHdmiphy1_Channel::TxState</a>, <a class="el" href="struct_x_hdmiphy1___config.html#ab8a671320487b659cd238148c8c2895f">XHdmiphy1_Config::UseGtAsTxTmdsClk</a>, <a class="el" href="struct_x_hdmiphy1___config.html#ad890da2c40e7f26bdc43fcb09473a327">XHdmiphy1_Config::XcvrType</a>, <a class="el" href="xhdmiphy1__hdmi_8c.html#a70ecb3c5614ea8c97c0bc56bd395ac2c">XHdmiphy1_Ch2Ids()</a>, <a class="el" href="group__xhdmiphy1.html#ga31263f99c22623f852ea864fba080232">XHdmiphy1_GetLineRateHz()</a>, <a class="el" href="group__xhdmiphy1.html#ga97e1d4070dafe5a73d9bf60621382c98">XHdmiphy1_GetPllType()</a>, <a class="el" href="group__xhdmiphy1.html#gaf524ddfb56aa7742cf9c7fc777a2273a">XHdmiphy1_GetRcfgChId()</a>, <a class="el" href="group__xhdmiphy1.html#gga19e4c793abee3457123797eca4f61cd0a540efa0ad171c67927e0364e77bf0ab0">XHDMIPHY1_GT_STATE_ALIGN</a>, <a class="el" href="group__xhdmiphy1.html#gga19e4c793abee3457123797eca4f61cd0af0bd0b978b52982e2caf6a30afc3f57d">XHDMIPHY1_GT_STATE_READY</a>, <a class="el" href="group__xhdmiphy1.html#gga507763f75897762cabf8819fde24ab8faf1558ff041531923de26d2cdf21faeb5">XHDMIPHY1_LOG_EVT_TX_RST_DONE</a>, <a class="el" href="group__xhdmiphy1.html#gabda0c5df35f1e8c13b871c8edf38ff38">XHdmiphy1_LogWrite()</a>, <a class="el" href="group__xhdmiphy1.html#gafe6529e3429c7199f87f7f8fc7f43fe0">XHdmiphy1_PatgenEnable()</a>, <a class="el" href="group__xhdmiphy1.html#ga51d10d93fa76ebe0c031600b61955d4d">XHdmiphy1_PatgenSetRatio()</a>, <a class="el" href="group__xhdmiphy1.html#ga962d997981e2e284c3c9dd0e8a9a5752">XHdmiphy1_ReadReg</a>, <a class="el" href="xhdmiphy1__hdmi_8c.html#a355efb9fbbf8e3d0102738e912971bca">XHdmiphy1_TxAlignReset()</a>, <a class="el" href="xhdmiphy1__hdmi_8c.html#a579cfbb41fbd51477dd902f9a1758826">XHdmiphy1_TxAlignStart()</a>, and <a class="el" href="group__xhdmiphy1.html#ga9e65226a4b7cf835cf8555e84d895555">XHdmiphy1_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="a0dadbdee261d92500f5c3a5f55b76218"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdmiphy1_HdmiQpllLockHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the handler for events triggered by QPLL lock done. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMIPHY instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdmiphy1.html#a0204ec609474b091ff494d61ebd2aa80">XHdmiphy1::Quads</a>, <a class="el" href="xhdmiphy1__hdmi_8c.html#a70ecb3c5614ea8c97c0bc56bd395ac2c">XHdmiphy1_Ch2Ids()</a>, <a class="el" href="group__xhdmiphy1.html#ga97e1d4070dafe5a73d9bf60621382c98">XHdmiphy1_GetPllType()</a>, <a class="el" href="group__xhdmiphy1.html#gaf524ddfb56aa7742cf9c7fc777a2273a">XHdmiphy1_GetRcfgChId()</a>, <a class="el" href="group__xhdmiphy1.html#gga19e4c793abee3457123797eca4f61cd0adbd966511bbee7acb1ce508578605fb6">XHDMIPHY1_GT_STATE_RESET</a>, <a class="el" href="group__xhdmiphy1.html#gac05b90ab984e726f1ddde5cf265915d9">XHdmiphy1_IsPllLocked()</a>, <a class="el" href="group__xhdmiphy1.html#gga507763f75897762cabf8819fde24ab8fae542d14fe31f4366262597571621900b">XHDMIPHY1_LOG_EVT_QPLL_LOCK</a>, <a class="el" href="group__xhdmiphy1.html#gabda0c5df35f1e8c13b871c8edf38ff38">XHdmiphy1_LogWrite()</a>, and <a class="el" href="group__xhdmiphy1.html#ga117b1b06a6044a0574731e960e8e304a">XHdmiphy1_ResetGtTxRx()</a>.</p>

</div>
</div>
<a class="anchor" id="a80cae1429b5d37ffec8de9763de00f56"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdmiphy1_HdmiRxClkDetFreqChangeHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the handler for events triggered by a change in RX frequency as detected by the HDMI clock detector logic. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMIPHY instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdmiphy1___config.html#a58fa36d2bb19fa3f64cc1dd65ae1aa54">XHdmiphy1_Config::AxiLiteClkFreq</a>, <a class="el" href="struct_x_hdmiphy1___config.html#a2bbcc590627355bad185ca417e839a6e">XHdmiphy1_Config::BaseAddr</a>, <a class="el" href="struct_x_hdmiphy1.html#ae19e95b6e84e21a988ba6910ceb3f35a">XHdmiphy1::Config</a>, <a class="el" href="struct_x_hdmiphy1___config.html#ac28bbc6cb3c52b7dfc77813be0af0be5">XHdmiphy1_Config::DruIsPresent</a>, <a class="el" href="struct_x_hdmiphy1.html#aaa13d6af8f3fe8a2c65e72c04b90ac9a">XHdmiphy1::HdmiRxInitCallback</a>, <a class="el" href="struct_x_hdmiphy1.html#a8ec4992b8e52da29e3ac98481076046d">XHdmiphy1::HdmiRxInitRef</a>, <a class="el" href="struct_x_hdmiphy1.html#a9ba8d9489de84bdfb6acc4d33c7957ea">XHdmiphy1::HdmiRxRefClkHz</a>, <a class="el" href="struct_x_hdmiphy1___hdmi21_cfg.html#aa0dc355514f68382f6bfaced2f6e979b">XHdmiphy1_Hdmi21Cfg::IsEnabled</a>, <a class="el" href="struct_x_hdmiphy1.html#a0204ec609474b091ff494d61ebd2aa80">XHdmiphy1::Quads</a>, <a class="el" href="struct_x_hdmiphy1___config.html#ad7df81b4c90d8f4d6ca34a614e7987d2">XHdmiphy1_Config::RxFrlRefClkSel</a>, <a class="el" href="struct_x_hdmiphy1.html#a44a9b24f205fee3e03f3724a89abf2bb">XHdmiphy1::RxHdmi21Cfg</a>, <a class="el" href="struct_x_hdmiphy1___config.html#aa5b946a35a56f444442b88bfa49ae1bc">XHdmiphy1_Config::RxRefClkSel</a>, <a class="el" href="struct_x_hdmiphy1___channel.html#a42ccb139aa8c5a38d1b1446f57b9cb5c">XHdmiphy1_Channel::RxState</a>, <a class="el" href="xhdmiphy1__hdmi_8c.html#a70ecb3c5614ea8c97c0bc56bd395ac2c">XHdmiphy1_Ch2Ids()</a>, <a class="el" href="group__xhdmiphy1.html#gabb75647ab6dfd99febccba18593e86d8">XHdmiphy1_ClkDetGetRefClkFreqHz()</a>, <a class="el" href="group__xhdmiphy1.html#gac2f877b2581399c3344d1555d05df2df">XHdmiphy1_ClkDetTimerClear()</a>, <a class="el" href="group__xhdmiphy1.html#gacbffa1bd1304f2f69a32aa1a22573052">XHdmiphy1_ClkDetTimerLoad()</a>, <a class="el" href="group__xhdmiphy1.html#ga7b7a69d580eaac17960b977851aead25">XHdmiphy1_DruEnable()</a>, <a class="el" href="group__xhdmiphy1.html#ga5ccf265013fcb1e013775dc9a8563c87">XHdmiphy1_DruReset()</a>, <a class="el" href="group__xhdmiphy1.html#ga97e1d4070dafe5a73d9bf60621382c98">XHdmiphy1_GetPllType()</a>, <a class="el" href="group__xhdmiphy1.html#gga19e4c793abee3457123797eca4f61cd0abb6da8fd6d31dd97dea1910021b0d8f7">XHDMIPHY1_GT_STATE_IDLE</a>, <a class="el" href="group__xhdmiphy1.html#gga507763f75897762cabf8819fde24ab8fa7e97df6b0482956381f42935d4088413">XHDMIPHY1_LOG_EVT_RX_FREQ</a>, <a class="el" href="group__xhdmiphy1.html#gabda0c5df35f1e8c13b871c8edf38ff38">XHdmiphy1_LogWrite()</a>, <a class="el" href="group__xhdmiphy1.html#ga6d652ca1a4650bc5a2762d381a110f6b">XHdmiphy1_MmcmLockedMaskEnable()</a>, <a class="el" href="group__xhdmiphy1.html#gaf1fbb7de9d26abab7332a62932be9d85">XHdmiphy1_PowerDownGtPll()</a>, <a class="el" href="group__xhdmiphy1.html#ga962d997981e2e284c3c9dd0e8a9a5752">XHdmiphy1_ReadReg</a>, <a class="el" href="xhdmiphy1__hdmi_8c.html#a6379077b417b3f435699335235439978">Xhdmiphy1_RefClkValue()</a>, <a class="el" href="group__xhdmiphy1.html#ga7f1f22be7f2029c396c015e322475790">XHdmiphy1_ResetGtPll()</a>, and <a class="el" href="group__xhdmiphy1.html#ga9e65226a4b7cf835cf8555e84d895555">XHdmiphy1_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="a8343476157eb6fa497444d979423298f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdmiphy1_HdmiRxMmcmLockHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the handler for RX MMCM Lock events. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMIPHY instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__xhdmiphy1.html#gga507763f75897762cabf8819fde24ab8fa56be305ac94b4fde45ed7f96f2f60416">XHDMIPHY1_LOG_EVT_RXPLL_LOCK</a>, and <a class="el" href="group__xhdmiphy1.html#gabda0c5df35f1e8c13b871c8edf38ff38">XHdmiphy1_LogWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="afc3e2c76a28022e9d12a96990cc2fc83"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdmiphy1_HdmiTxClkDetFreqChangeHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the handler for events triggered by a change in TX frequency as detected by the HDMI clock detector logic. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMIPHY instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdmiphy1___config.html#a58fa36d2bb19fa3f64cc1dd65ae1aa54">XHdmiphy1_Config::AxiLiteClkFreq</a>, <a class="el" href="struct_x_hdmiphy1___config.html#a2bbcc590627355bad185ca417e839a6e">XHdmiphy1_Config::BaseAddr</a>, <a class="el" href="struct_x_hdmiphy1.html#ae19e95b6e84e21a988ba6910ceb3f35a">XHdmiphy1::Config</a>, <a class="el" href="struct_x_hdmiphy1.html#a16c66793a6e7e041fc3a945aec7be90d">XHdmiphy1::HdmiTxInitCallback</a>, <a class="el" href="struct_x_hdmiphy1.html#a972876ed3eaec1defefa3f6c2d620b73">XHdmiphy1::HdmiTxInitRef</a>, <a class="el" href="struct_x_hdmiphy1___hdmi21_cfg.html#aa0dc355514f68382f6bfaced2f6e979b">XHdmiphy1_Hdmi21Cfg::IsEnabled</a>, <a class="el" href="struct_x_hdmiphy1___hdmi21_cfg.html#a04a6bd81ffca3e97def17f614f86f985">XHdmiphy1_Hdmi21Cfg::NChannels</a>, <a class="el" href="struct_x_hdmiphy1.html#a0204ec609474b091ff494d61ebd2aa80">XHdmiphy1::Quads</a>, <a class="el" href="struct_x_hdmiphy1___config.html#a41f3855163277fe3afeea97a489e1fd4">XHdmiphy1_Config::TxFrlRefClkSel</a>, <a class="el" href="struct_x_hdmiphy1.html#ac60ed4c71a5adcb71a99edad2997e24c">XHdmiphy1::TxHdmi21Cfg</a>, <a class="el" href="struct_x_hdmiphy1___config.html#acad30878325a5832d62b791c22a2091a">XHdmiphy1_Config::TxRefClkSel</a>, <a class="el" href="struct_x_hdmiphy1___channel.html#a779d9cc95fb049278ff2c9249022f800">XHdmiphy1_Channel::TxState</a>, <a class="el" href="struct_x_hdmiphy1___config.html#ab8a671320487b659cd238148c8c2895f">XHdmiphy1_Config::UseGtAsTxTmdsClk</a>, <a class="el" href="xhdmiphy1__hdmi_8c.html#a70ecb3c5614ea8c97c0bc56bd395ac2c">XHdmiphy1_Ch2Ids()</a>, <a class="el" href="group__xhdmiphy1.html#gabb75647ab6dfd99febccba18593e86d8">XHdmiphy1_ClkDetGetRefClkFreqHz()</a>, <a class="el" href="group__xhdmiphy1.html#gac2f877b2581399c3344d1555d05df2df">XHdmiphy1_ClkDetTimerClear()</a>, <a class="el" href="group__xhdmiphy1.html#gacbffa1bd1304f2f69a32aa1a22573052">XHdmiphy1_ClkDetTimerLoad()</a>, <a class="el" href="group__xhdmiphy1.html#ga97e1d4070dafe5a73d9bf60621382c98">XHdmiphy1_GetPllType()</a>, <a class="el" href="group__xhdmiphy1.html#gga19e4c793abee3457123797eca4f61cd0abb6da8fd6d31dd97dea1910021b0d8f7">XHDMIPHY1_GT_STATE_IDLE</a>, <a class="el" href="group__xhdmiphy1.html#gga507763f75897762cabf8819fde24ab8fa8e08806e0035981f0aeac11963e9b29d">XHDMIPHY1_LOG_EVT_TX_FREQ</a>, <a class="el" href="group__xhdmiphy1.html#gabda0c5df35f1e8c13b871c8edf38ff38">XHdmiphy1_LogWrite()</a>, <a class="el" href="group__xhdmiphy1.html#ga6d652ca1a4650bc5a2762d381a110f6b">XHdmiphy1_MmcmLockedMaskEnable()</a>, <a class="el" href="group__xhdmiphy1.html#gafe6529e3429c7199f87f7f8fc7f43fe0">XHdmiphy1_PatgenEnable()</a>, <a class="el" href="group__xhdmiphy1.html#gaf1fbb7de9d26abab7332a62932be9d85">XHdmiphy1_PowerDownGtPll()</a>, <a class="el" href="group__xhdmiphy1.html#ga962d997981e2e284c3c9dd0e8a9a5752">XHdmiphy1_ReadReg</a>, <a class="el" href="group__xhdmiphy1.html#ga7f1f22be7f2029c396c015e322475790">XHdmiphy1_ResetGtPll()</a>, <a class="el" href="xhdmiphy1__hdmi_8c.html#a579cfbb41fbd51477dd902f9a1758826">XHdmiphy1_TxAlignStart()</a>, and <a class="el" href="group__xhdmiphy1.html#ga9e65226a4b7cf835cf8555e84d895555">XHdmiphy1_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="a26779b95f3fc97265ce6997044426637"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdmiphy1_HdmiTxMmcmLockHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdmiphy1.html">XHdmiphy1</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is the handler for TX MMCM Lock events. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMIPHY instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__xhdmiphy1.html#gga507763f75897762cabf8819fde24ab8faecedb4454e45d609203050d25fb628a9">XHDMIPHY1_LOG_EVT_TXPLL_LOCK</a>, and <a class="el" href="group__xhdmiphy1.html#gabda0c5df35f1e8c13b871c8edf38ff38">XHdmiphy1_LogWrite()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
